
# -*- coding: utf-8 -*-
'''
@author: Ricardo Faria 6315 e Luis Freitas 5602
Classe que permite criar os gráficos
'''
import time
import csv
from pylab import *
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
        
def criar_grafico(nome_ficheiro):
    '''
    Método que recebe 2 listas e cria um gráfico 
    '''
    listaLabels = [] #lista das labels em x
    listaValues = [] #lista dos valores
    lista = []
    reader = csv.reader(open(nome_ficheiro, "rb"))
    for row in reader:
        listaLabels.append(row[0])
        listaValues.append(float(row[1]))
    n_elementos = len(listaValues)
    tamanho_da_classe = 1
    localizacao_das_labels = 0.5
    plt.bar(np.arange(n_elementos), listaValues, tamanho_da_classe)
    plt.xticks(np.arange(n_elementos)+ localizacao_das_labels, listaLabels, rotation = 90, size=8)
    plt.xlim(np.arange(n_elementos).min(),np.arange(n_elementos).max()+tamanho_da_classe)
    plt.subplots_adjust(left = 0.04, right = 0.99, bottom = 0.18)
    
    plt.show()



